﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OpenSda.Agilcont.Common.Data.Entities
{
    /*primer paso / ir al entities */
    public class Cliente : EntityGuidBase
    {
        #region Fields

        /*   protected BitConverter id;*/
        protected string codigo;
        protected string nombres;
        protected string dniRuc;
        protected string direccion;
        protected string direccionRef;
        protected string procedencia;
        protected string fonos;
        protected string email;
        protected bool estaActivo;
        protected bool estaAfectoARetencion;
        protected bool estaAfectoDePercepcion;
        protected bool esCuenta;
        protected double siSo;
        protected double siDo;
        protected double siGr;
        protected string docFiscalOperacion;
        protected Agencia agenciaRef;

        #endregion
        #region Properties


        public string Codigo
        {
            get { return codigo; }
            set { codigo = value; }
        }

        public string Nombres
        {
            get { return nombres; }
            set { nombres = value; }
        }

        public string DniRuc
        {
            get { return dniRuc; }
            set { dniRuc = value; }
        }

        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }

        public string DireccionRef
        {
            get { return direccionRef; }
            set { direccionRef = value; }
        }

        public string Procedencia
        {
            get { return procedencia; }
            set { procedencia = value; }
        }

        public string Fonos
        {
            get { return fonos; }
            set { fonos = value; }
        }

        public string Email
        {
            get { return email; }
            set { email = value; }
        }

        public bool EstaActivo
        {
            get { return estaActivo; }
            set { estaActivo = value; }
        }

        public bool EstaAfectoARetencion
        {
            get { return estaAfectoARetencion; }
            set { estaAfectoARetencion = value; }
        }

        public bool EstaAfectoDePercepcion
        {
            get { return estaAfectoDePercepcion; }
            set { estaAfectoDePercepcion = value; }
        }

        public bool EsCuenta
        {
            get { return esCuenta; }
            set { esCuenta = value; }
        }

        public double SiSo
        {
            get { return siSo; }
            set { siSo = value; }
        }

        public double SiDo
        {
            get { return siDo; }
            set { siDo = value; }
        }

        public double SiOro
        {
            get { return siGr; }
            set { siGr = value; }
        }

        public string DocFiscalOperacion
        {
            get { return docFiscalOperacion; }
            set { docFiscalOperacion = value; }
        }

        public Agencia AgenciaRef
        {
            get { return agenciaRef; }
            set { agenciaRef = value; }
        }

        #endregion
    }
}
